
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
const int relayPin1 = 5; // 第一个继电器控制引脚D1
const int relayPin2 = 4; // 第二个继电器控制引脚D2
const char *ssid     = "ChinaNet-fkUu";//这里是我的wifi，你使用时修改为你要连接的wifi ssid
const char *password = "ipew2yu5";//你要连接的wifi密码
const char *host = "192.168.1.132";//修改为手机的的tcpServer服务端的IP地址，即手机在路由器上的ip
const int tcp_Port = 8266;//修改为你建立的Server服务端的端口号
WiFiClient client; 
void setup() {
   pinMode(relayPin1, OUTPUT); // 配置第一个继电器控制引脚为输出模式
    pinMode(relayPin2, OUTPUT); // 配置第二个继电器控制引脚为输出模式
    Serial.begin(115200);
    //使用AP添加WiFi
    wifiMulti.addAP("ChinaNet-fkUu","ipew2yu5");
    wifiMulti.addAP("SSI","123456789");
    // 连接WiFi
    while (wifiMulti.run() != WL_CONNECTED) {
      delay(100);
   }
 
}

void loop() {
  if (!client.connected()) {
    if (!client.connect(host, tcp_Port)) {
      return;
    }
  }
  
  while (client.available()) {
    char val = client.read();//每次只一个数据出
    if (val == '0') {
      digitalWrite(relayPin1, HIGH);
      digitalWrite(relayPin2, HIGH);
    }
    else if (val == '1') {
      digitalWrite(relayPin1, LOW);
      digitalWrite(relayPin2, HIGH);
    }
    else if (val == '2') {
      digitalWrite(relayPin1, HIGH);
      digitalWrite(relayPin2, LOW);
    }
    else if (val == '3') {
      digitalWrite(relayPin1, LOW);
      digitalWrite(relayPin2, LOW);
    }
    
    Serial.print(">>>");
    Serial.println(val);
  }
 
}
